import { EntityBasis } from 'src/common/database/EntityBasis';
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

export enum UserRole {
  SUPERUSER = 'guanliyuan',
  // 按需添加其他角色
  // ADMIN = "ADMIN",
  // USER = "USER",
}
@Entity('admin_user') //数据库表名
export class AdminEntity extends EntityBasis {
  /**主键唯一id */
  @PrimaryGeneratedColumn()
  id: number;
  /**用户名 */
  @Column({ type: 'text', nullable: true })
  name: string;
  @Column({ type: 'text', nullable: true })
  /**邮箱 */
  email: string;
  /**手机号码 */
  @Column({ type: 'text', nullable: true })
  phoneNumber: string;
  /**密码 */
  @Column({ type: 'text', nullable: false })
  account: string;
  /**密码 */
  @Column({ type: 'text', nullable: false })
  password: string;
  /**头像 */
  @Column({ type: 'text', nullable: true })
  avatar_url: string = 'default.jpg';
  /**角色 */
  @Column({ type: 'enum', nullable: false, enum: UserRole })
  role: 'guanliyuan';
}
